﻿
using Behavioral.Private;

namespace Behavioral
{
    public interface IAssertion : IContextGetter
    {
        void Verify();
    }

    public interface IAssertion<TTargetType> : IContextGetter
    {
        void Verify(TTargetType target);
    }

    public interface IAssertion<TTargetType, TMethodReturnType> : IContextGetter
    {
        void Verify(TTargetType target, TMethodReturnType returnValue);
    }
}
